package cn.com.surker.system.service;

import cn.com.surker.spring.RestResultDto;
import cn.com.surker.system.entity.SysRoleExamineLevel;
import cn.com.surker.system.model.CacheUser;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* <p>
    * 配置某一角色在不同功能上的审核等级 服务类
    * </p>
*
* @author admin
* @since 2022-06-27
*/
public interface RoleExamineLevelService extends IService<SysRoleExamineLevel> {


    /**
    * 根据条件查询所有的数据
    * @param dto
    * @return
    */
    RestResultDto findAll(SysRoleExamineLevel dto);


    /**
    * 分页查询数据
    * @param dto
    * @param offset
    * @param limit
    * @return
    */
    RestResultDto findAllByPage(SysRoleExamineLevel dto, Page<SysRoleExamineLevel> page);


    /**
    * 新增数据
    * @param dto page
    * @return
    */
    RestResultDto saveInit(SysRoleExamineLevel dto, CacheUser user);

    /**
    * 更新数据
    * @param dto page
    * @return
    */
    RestResultDto update(SysRoleExamineLevel dto);

	RestResultDto queryData(Integer offset, Integer limit);

	/**
	 * 获取当前角色的审核等级		微信订单
	 * @param user
	 * @return
	 */
	SysRoleExamineLevel userLevel(CacheUser user);

	SysRoleExamineLevel userLevel(CacheUser user, Integer type);
}
